<?php

namespace Swoole\WebSocket;
/**
 * Class swoole_http_server
 *
 *  内置 Websocket 服务器
 */
class Server extends \Swoole\Http\Server
{
    /**
     * 向某个WebSocket客户端连接推送数据
     * @param  int $fd 客户端连接的ID，如果指定的$fd对应的TCP连接并非websocket客户端，将会发送失败
     * @param  string $data 要发送的数据内容
     * @param int $binary_data 指定发送数据内容的格式，默认为文本。发送二进制内容$opcode参数需要设置为WEBSOCKET_OPCODE_BINARY
     *  OpCode与数据类型:
     *      WEBSOCKET_OPCODE_TEXT = 0x1 ，文本数据
     *      WEBSOCKET_OPCODE_BINARY = 0x2 ，二进制数据
     * @param bool $finish
     * @return bool
     */
    function push($fd, $data, $binary_data = WEBSOCKET_OPCODE_TEXT, $finish = true)
    {
    }

    /**
     * @param $data
     * @param $opcode
     * @param bool $finish
     * @param bool $mask
     * @return string
     */
    static function pack($data, $opcode = WEBSOCKET_OPCODE_TEXT, $finish = true, $mask = false)
    {
    }
}
